People expect to be able to call gtk_widget_show_all on the dialog
to make action widgets visible, as seen e.g. in
https://bugzilla.gnome.org/show_bug.cgi?id=733431
To keep this working, we can't always set no-show-all on the
action_box. Only set it when the action_area is not used and empty.
if (priv->use_header_bar)
g_warning ("Content added to the action area of a dialog using header bars");
- gtk_widget_show (GTK_WIDGET (priv->action_box));
+ gtk_widget_set_visible (priv->action_box, TRUE);
+ gtk_widget_set_no_show_all (priv->action_box, FALSE);
}
static void
}
gtk_widget_set_visible (priv->action_box, !priv->use_header_bar);
+ gtk_widget_set_no_show_all (priv->action_box, priv->use_header_bar);
}
static void
<child>
<object class="GtkBox" id="action_box">
<property name="visible">True</property>
- <property name="no-show-all">True</property>
<property name="can_focus">False</property>
<style>
<class name="dialog-action-box"/>